/*
 *
 * (c) Copyright Ascensio System Limited 2010-2023
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
*/


using System;

using ASC.Web.Studio.PublicResources;
using ASC.Web.Studio.Utility;

namespace ASC.Web.Studio
{
    public partial class ServerError : MainPage
    {
        protected string ErrorCaption = Resource.ServerErrorTitle;
        protected string ErrorText = Resource.ServerErrorText;

        protected void Page_Load(object sender, EventArgs e)
        {
            Master.TopStudioPanel.DisableProductNavigation = true;
            Master.TopStudioPanel.DisableSearch = true;
            Master.TopStudioPanel.DisableGift = true;

            var errorCode = Request["code"];
            if (!string.IsNullOrEmpty(errorCode))
            {
                switch (Convert.ToInt32(errorCode))
                {
                    case 403:
                        ErrorCaption = Resource.Error403Title;
                        ErrorText = Resource.Error403Text;
                        break;
                    case 404:
                        Response.Redirect("~/error404.aspx");
                        return;
                }
            }

            Title = HeaderStringHelper.GetPageTitle(ErrorCaption);
        }
    }
}